package edu.corn.statemachine.core;

import edu.corn.statemachine.core.context.IStateContext;

/**
 * @param <S> 源状态
 * @param <E> 事件
 */
@FunctionalInterface
public interface Action<S extends Enum<S>, E extends Enum<E>> {

    /**
     * @param context 包含本次事件触发时的上下文。
     */
    void execute(IStateContext<S, E> context);
}
